If you don't use the standalone script or @pnpm/exe to install pnpm, then you need to have Node.js (at least v18.12) to be installed on your system.
使用独立脚本安装即使没有安装 Node.js,也可以使用以下脚本安装 pnpm。
Windows注意Sometimes, Windows Defender may block our executable if you install pnpm this way.
Due to this issue, we currently recommend installing pnpm using npm or Corepack on Windows.
使用 PowerShell:
Invoke-WebRequest https://get.pnpm.io/install.ps1 -UseBasicParsing | Invoke-Expression在 POSIX 系统上curl -fsSL https://get.pnpm.io/install.sh | sh -如果您没有安装 curl,也可以使用 wget:
wget -qO- https://get.pnpm.io/install.sh | sh -提示You may use the pnpm env command then to install Node.js.
In a Docker container# bashwget -qO- https://get.pnpm.io/install.sh | ENV="$HOME/.bashrc" SHELL="$(which bash)" bash -# shwget -qO- https://get.pnpm.io/install.sh | ENV="$HOME/.shrc" SHELL="$(which sh)" sh -# dashwget -qO- https://get.pnpm.io/install.sh | ENV="$HOME/.dashrc" SHELL="$(which dash)" dash -安装特定版本在运行安装脚本之前,您可以选择设置环境变量 PNPM_VERSION 来安装特定版本的 pnpm:
curl -fsSL https://get.pnpm.io/install.sh | env PNPM_VERSION= sh -使用 Corepack 安装从 v16.13 开始,Node.js 发布了 Corepack 来管理包管理器。 这是一项实验性功能,因此您需要通过运行如下脚本来启用它:
信息如果您已使用pnpm env安装Node.js,则Corepack不会被安装在您的系统上,您需要单独安装它。 见#4029。
corepack enable pnpm如果您已经使用Homebrew安装了Node.js,您需要单独安装Corepack:
brew install corepack这会自动将pnpm安装在您的系统上。
你可以通过下列命令固定项目所用的 pnpm 版本:
corepack use pnpm@latest这会添加一个 packageManager 字段到您本地的 package.json,指示 Corepack 始终在该项目上使用特定的版本。 如果您想要可复现性,这可能很有用,因为所有使用 Corepack 的开发人员都将使用与您相同的版本。 当一个新版本的 pnpm 发布时,您可以重新运行上述命令。
Using other package managers使用 npm 安装我们提供了两个 pnpm CLI 包, pnpm 和 @pnpm/exe。
pnpm is an ordinary version of pnpm, which needs Node.js to run.@pnpm/exe 与 Node.js 一起打包成可执行文件,因此它可以在没有安装 Node.js 的系统上使用。npm install -g pnpm或者
npm install -g @pnpm/exe使用 HomeBrew 安装如果您已经安装了这个包管理器,您可以使用下面的命令安装pnpm:
brew install pnpm使用winget安装如果您安装了 winget ,您可以使用以下命令安装 pnpm:
winget install -e --id pnpm.pnpm使用 Scoop 安装